package persistencia.dominio; import comun.constantes.ESTADO_SOLICITUDES_AULAS;

import persistencia.*;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class SolicitudAula implements ClaseDominio {
	
	private Long id;
	/*Controles*/
	private String estadoSolicitud;
	private Boolean aulaNueva;
	private java.sql.Timestamp fechaSolicitud;
	private java.sql.Timestamp fechaUltimaModificacion;
	/*Formulario - Atributos simples*/
	private String facultad;
	private Long idFacultad;//-4Area Central y -5Otro
	private String asignatura;
	private String codigoAsignatura;
	private String periodoDesarrolloAsignatura;
	private java.sql.Timestamp fechaInicioPeriodo;
	private int cantidadComisiones;
	/*Formulario - Asociaciones*/
	private Persona solicitante;
	private DocenteSolicitado responsable;
	private Curso cursoAClonar;
	private Curso cursoResultante;
	private java.util.Set equipoDocente  = new java.util.HashSet();
	private java.util.Set recursosUtilizados  = new java.util.HashSet();	
	private DatosCreacionAula datosCreacionAula;
	
	private java.util.Set comisiones = new java.util.HashSet();
	private String inscripcionOnLine = null;
	private String codigoInscripcionOnLine = null;
	
	private EstadoSolicitudAula estadoSolicitudAula = null;	
	private TipoLicenciaMaterial tipoLicenciaMaterial;


	public  SolicitudAula() {
		id=OidGenerator.getNewId();
		estadoSolicitud = ESTADO_SOLICITUDES_AULAS.PENDIENTE;
	}
	
	public void setId(Long id) {
		this.id = id;
	}
	public Long getId() {
		return id;
	}
	public void setFacultad(String path) {
		this.facultad = path;
	}
	public String getFacultad() {
		return facultad;
	}
	
	public void setAsignatura(String tiempoEstimado) {
		this.asignatura = tiempoEstimado;
	}
	public String getAsignatura() {
		return asignatura;
	}
	public void setCodigoAsignatura(String descripcion) {
		this.codigoAsignatura = descripcion;
	}
	public String getCodigoAsignatura() {
		return codigoAsignatura;
	}


	public java.sql.Timestamp getFechaInicioPeriodo() {
		return fechaInicioPeriodo;
	}

	public void setFechaInicioPeriodo(java.sql.Timestamp fechaInicioPeriodo) {
		this.fechaInicioPeriodo = fechaInicioPeriodo;
	}

	public void setEquipoDocente(java.util.Set descargaMateriales) {
		this.equipoDocente = descargaMateriales;
	}
	public java.util.Set getEquipoDocente() {
		return equipoDocente;
	}
	public void setPeriodoDesarrolloAsignatura(String nombre) {
		this.periodoDesarrolloAsignatura = nombre;
	}
	public String getPeriodoDesarrolloAsignatura() {
		return periodoDesarrolloAsignatura;
	}
	
	public int getCantidadComisiones() {
		return cantidadComisiones;
	}
	
	public void setCantidadComisiones(int cantidadComisiones) {
		this.cantidadComisiones = cantidadComisiones;
	}
	
	
	public String getEstadoSolicitud() {
		return estadoSolicitud;
	}

	public void setEstadoSolicitud(String estadoSolicitud) {
		this.estadoSolicitud = estadoSolicitud;
	}

	public java.sql.Timestamp getFechaSolicitud() {
		return fechaSolicitud;
	}
	
	public void setFechaSolicitud(java.sql.Timestamp fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}
	
	public java.util.Set getRecursosUtilizados() {
		return recursosUtilizados;
	}
	
	public void setRecursosUtilizados(java.util.Set recursosUtilizados) {
		this.recursosUtilizados = recursosUtilizados;
	}
	
	public DocenteSolicitado getResponsable() {
		return responsable;
	}
	
	public void setResponsable(DocenteSolicitado responsable) {
		this.responsable = responsable;
	}
	
	public Persona getSolicitante() {
		return solicitante;
	}
	
	public void setSolicitante(Persona solicitante) {
		this.solicitante = solicitante;
	}

	public Boolean getAulaNueva() {
		return aulaNueva;
	}

	public void setAulaNueva(Boolean aulaNueva) {
		this.aulaNueva = aulaNueva;
	}

	public Curso getCursoAClonar() {
		return cursoAClonar;
	}

	public void setCursoAClonar(Curso aulaAClonar) {
		this.cursoAClonar = aulaAClonar;
	}

	public Curso getCursoResultante() {
		return cursoResultante;
	}

	public void setCursoResultante(Curso aulaResultante) {
		this.cursoResultante = aulaResultante;
	}

	public Long getIdFacultad() {
		return idFacultad;
	}

	public void setIdFacultad(Long idFacultad) {
		this.idFacultad = idFacultad;
	}

	public java.sql.Timestamp getFechaUltimaModificacion() {
		return fechaUltimaModificacion;
	}

	public void setFechaUltimaModificacion(
			java.sql.Timestamp fechaUltimaModificacion) {
		this.fechaUltimaModificacion = fechaUltimaModificacion;
	}

	public java.util.Set getComisiones() {
		return comisiones;
	}

	public void setComisiones(java.util.Set comisiones) {
		this.comisiones = comisiones;
	}

	public String getInscripcionOnLine() {
		return inscripcionOnLine;
	}

	public void setInscripcionOnLine(String inscripcionOnLine) {
		this.inscripcionOnLine = inscripcionOnLine;
	}

	public String getCodigoInscripcionOnLine() {
		return codigoInscripcionOnLine;
	}

	public void setCodigoInscripcionOnLine(String codigoInscripcionOnLine) {
		this.codigoInscripcionOnLine = codigoInscripcionOnLine;
	}
	
	public EstadoSolicitudAula getEstadoSolicitudAula() {
		return estadoSolicitudAula;
	}

	public void setEstadoSolicitudAula(EstadoSolicitudAula estadoSolicitudAula) {
		this.estadoSolicitudAula = estadoSolicitudAula;
	}

	public DatosCreacionAula getDatosCreacionAula() {
		return datosCreacionAula;
	}

	public void setDatosCreacionAula(DatosCreacionAula datosCreacionAula) {
		this.datosCreacionAula = datosCreacionAula;
	}

	public TipoLicenciaMaterial getTipoLicenciaMaterial() {
		return tipoLicenciaMaterial;
	}

	public void setTipoLicenciaMaterial(TipoLicenciaMaterial tipoLicenciaMaterial) {
		this.tipoLicenciaMaterial = tipoLicenciaMaterial;
	}

}